package com.liukunup.fuzz.node;

import com.liukunup.fuzz.bean.BaseNodeParam;
import org.bytedeco.opencv.opencv_core.Mat;

/**
 * Node Interface
 * @author Liu Kun
 * @date 2021-04-06 01:24:30
 **/
public interface INode {

    /**
     * 设置节点处理参数
     * @param nodeParam 配置参数对象
     */
    void setNodeParam(BaseNodeParam nodeParam);

    /**
     * 按照节点参数执行处理
     * @param input  输入图像
     * @param output 输出图像
     * @return 操作成功或失败
     */
    boolean process(Mat input, Mat output);
}
